package com.ruanxie.vo.student;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ApiModel(description = "学生获取本专业教学执行计划中具体某课程返回的数据格式")
public class TeachingPlanCourseInfoVO implements Serializable {
    @ApiModelProperty(value = "教学执行计划课程信息ID")
    private String teachingPlanCourseInfoId;

    @ApiModelProperty(value = "课程号ID")
    private String courseId;

    @ApiModelProperty(value = "课程名称")
    private String courseName;

    @ApiModelProperty(value = "学分")
    private Float credit;

    @ApiModelProperty(value = "课程性质")
    private String courseNature;

    @ApiModelProperty(value = "课程标记")
    private String courseType;

    @ApiModelProperty(value = "课程类别名称")
    private String courseCategoryName;

//    @ApiModelProperty(value = "课程归属名称")
//    private String courseOwnershipName;
    //这里后续发现只有任选才有，必修和限选都美哟

    @ApiModelProperty(value = "实验总学时")
    private Integer totalLabHours;

    @ApiModelProperty(value = "理论总学时")
    private Integer totalTheoryHours;

    @ApiModelProperty(value = "实践总学时")
    private Integer totalPracticeHours;

    @ApiModelProperty(value = "建议修读学年")
    private String suggestedYear;

    @ApiModelProperty(value = "建议修读学期")
    private String suggestedTerm;

    @ApiModelProperty(value = "专业核心课标记")
    private Boolean coreCourseFlag;
}
